*ClassTbl* *ClassEntry* *PTABLE* *WINDOWSEG* *ICONRESTAB* *ICONRESSEG* *ICONRES* Background *OBJTABLE* *IDTABLE* *NAMETAB* Rectangle Ellipse RoundedRectangle Polygon IrregularPolygon AngledLine Curve PaintObject Picture Group Stage Button Viewer ComboBox Field RecordField Hotword *RHOTWORD* *TbxBase* 40HYP.SBK warning apple wr ""wwp ww"'p wwwwwp wwwwwp r'wwwwwp fvffffffff PXFrontEnd frontEnd 2hj|7 PCTzQ =_$O[bd hBlob fieldValues lockHandle asym_CMS_dbError asym_CMS_moduleOrdinal sessCnt asym_unlockPXNetRecord asym_closePXBlob FALSE asym_CMS_CourseBeginSession asym_CMS_courseID SessLog asym_setPXFieldValue asym_CMS_CourseBeginSession asym_CMS_moduleID activity|0 r$asym_CMS_PendingModuleID bTableOpen asym_searchPXKey asym_updateRecord asym_CMS_BookName _asym_CMS_dbError asym_nextPXRecord asym_CMS_PendingModuleOrdinal asym_closeTable retryTableLock asym_writePXblobToFile PreventWriteLock moduleID retryRecordLock asym_CMS_userID asym_getPXFieldValue lockHandle2 BookMarks activity oasym_openTable asym_CMS_pendingBookName Sasym_openPXBlobRead asym_CMS_moduleID Rasym_gotoPXNetRecordLock asym_lockPXNetRecord _asym_EnterApplication retryRecordLock hBlob fieldValues lockHandle asym_CMS_dbError asym_CMS_moduleID wasym_dateStamp asym_setPXBlobFromFile FALSE score _asym_CMS_dbError fileSize sessLog asym_setPXFieldValue retVal activity|0 updateCourseCompleted maxScore bTableOpen asym_searchPXKey asym_updateRecord tb40DOS.dll asym_openPXBlobWrite accumTime asym_nextPXRecord asym_unlockPXNetRecord GetFileSize retryTableLock PreventWriteLock moduleID GetFileSize asym_CMS_userID asym_closeTable asym_getPXFieldValue asym_CMS_courseID lockHandle2 BookMarks activitySt activity oasym_openTable asym_closePXBlob asym_lockPXNetRecord _asym_LeaveApplication fileName FALSE ASYM_IsFile asym_CMS_CMSApplicationName _asym_ReturnToCMS updateActivity _asym_recordScore updateActivity _asym_MarkAsCompleted score retrieveActivity _asym_getRecordedScore isComplete retrieveActivity _asym_IsCourseCompleted fieldValues activity|0 score asym_CMS_CourseID retVal maxScore asym_searchPXKey isComplete _asym_CMS_dbError asym_closeTable theMaxScore asym_CMS_userID asym_getPXFieldValue activity oasym_openTable theScore status retrieveActivity startTime lockHandle seconds asym_lockPXNetRecord retryRecordLock startTime FALSE retVal bTableOpen _asym_CMS_dbError seconds oasym_openTable retryTableLock retryRecordLock fieldValues lockHandle asym_CMS_dbError asym_CMS_moduleID wasym_dateStamp FALSE score asym_CMS_courseID updateCourseCompleted asym_setPXFieldValue retVal activity|0 activitySt bTableOpen asym_searchPXKey asym_updateRecord _asym_CMS_dbError asym_nextPXRecord asym_closeTable retryTableLock PreventWriteLock moduleID asym_unlockPXNetRecord asym_CMS_userID asym_getPXFieldValue lockHandle2 maxScore activity oasym_openTable Activity status asym_lockPXNetRecord updateActivity wasym_dateStamp activity|0 _asym_CMS_dbError FALSE maxScoreCounter asym_setPXFieldValue retVal asym_getPXFieldValue maxScore asym_updateRecord userID score scoreCounter accumTime asym_nextPXRecord CourseID courseComplete totalTime activity activitySt Rasym_gotoPXNetRecordLock status updateCourseCompleted fieldValues activity|0 FALSE retVal asym_getPXFieldValue asym_searchPXKey _asym_CMS_dbError asym_closeTable moduleID moduleIDByOrdinal asym_CMS_userID P8asym_CMS_dbOK activity oasym_openTable status _asym_IsModuleCompleted w, #> fieldValues activity|0 FALSE score retVal asym_getPXFieldValue MaxScore asym_searchPXKey _asym_CMS_dbError asym_closeTable moduleID moduleIDByOrdinal asym_CMS_userID P8asym_CMS_dbOK activity oasym_openTable _asym_getScoreForModule CourseID,moduleOrdi FIRST moduleNumber _s_asym_cms_ModuleByNumber ALAST ModuleOrdi asym_CMS_courseID asym_setPXFieldValue Fasym_firstPXRecord asym_getPXFieldValue CourseID iOrderModules module|256 D asym_searchPXField module|0 _asym_CMS_dbError dLasym_emptyPXRecord asym_closeTable asym_CMS_ModuleOrdinal courseID moduleID asym_previousPXRecord module P8asym_CMS_dbOK PREVIOUS oasym_openTable s^asym_mapPXKey moduleIDByOrdinal activity|0 asym_CMS_ModuleID defaultNav FALSE asym_CMS_courseID retVal asym_searchPXKey course|0 userID _asym_CMS_dbError asym_nextPXRecord asym_closeTable courseID moduleID asym_CMS_userID course ModuleID asym_getPXFieldValue activity oasym_openTable status _asym_AskToContinue FALSE cmoduleFilename _asym_moduleFilename lockHandle asym_previousPXRecord FALSE ModuleOrdi asym_CMS_courseID Fasym_firstPXRecord activity|0 bStop course|0 module|0 dLasym_emptyPXRecord moduleOrdinal asym_CMS_ModuleOrdinal CourseID CourseID,moduleOrdi asym_getPXFieldValue searchCourseID D asym_searchPXField fileName FIRST _s_asym_cms_ModuleByNumber defaultNav retryRecordLock iOrderModules moduleOrdi FIRST-INCOMPLETE asym_setPXFieldValue activity module|256 asym_searchPXKey asym_ExpandString userID _asym_CMS_dbError asym_nextPXRecord asym_closeTable password courseID moduleID asym_CMS_userID course module P8asym_CMS_dbOK PREVIOUS oasym_openTable s^asym_mapPXKey status Rasym_gotoPXNetRecordLock asym_lockPXNetRecord moduleFilename filename asym_CMS_PendingModuleOrdinal asym_CMS_BookName FALSE cmoduleFilename retVal _asym_CMS_dbError moduleOrdinal ,asym_shortFileName asym_CMS_moduleOrdinal moduleID asym_CMS_PendingBookName P8asym_CMS_dbOK asym_CMS_moduleID 7wasym_container s$asym_CMS_PendingModuleID _asym_GoToModule filename asym_CMS_PendingModuleOrdinal asym_CMS_BookName FALSE cmoduleFilename retVal _asym_CMS_dbError moduleOrdinal ,asym_shortFileName asym_CMS_moduleOrdinal moduleID asym_CMS_PendingBookName P8asym_CMS_dbOK asym_CMS_moduleID s$asym_CMS_PendingModuleID _asym_SetNextModule fieldValues activity|0 asym_CMS_ModuleID asym_CMS_CourseID activity asym_searchPXKey _asym_CMS_dbError asym_closeTable asym_CMS_UserID asym_getPXFieldValue LogFileNam oasym_openTable _asym_LogFileName asym_CMS_INIFile Paths GetIniVar DefaultLogPath _asym_LogDir fieldValues activity|0 asym_CMS_ModuleID asym_CMS_CourseID activity asym_searchPXKey _asym_CMS_dbError asym_closeTable asym_CMS_UserID LogType asym_getPXFieldValue oasym_openTable _asym_LogType fieldValues activity|0 asym_CMS_CourseID asym_CMS_ModuleID asym_searchPXKey _asym_CMS_dbError asym_closeTable asym_CMS_UserID LogType asym_getPXFieldValue LogFileNam activity oasym_openTable _asym_LogInfo fieldValues activity|0 asym_CMS_ModuleID asym_CMS_CourseID activity asym_searchPXKey ResumeFile _asym_CMS_dbError asym_closeTable asym_CMS_UserID asym_getPXFieldValue oasym_openTable _asym_BookMarkFileName fieldValues lockHandle asym_CMS_ModuleID FALSE asym_CMS_CourseID asym_setPXFieldValue activity activity|0 asym_searchPXKey asym_updateRecord _asym_CMS_dbError asym_closeTable PreventWriteLock asym_unlockPXNetRecord asym_CMS_UserID LogFileNam oasym_openTable asym_lockPXNetRecord _asym_setLogFileName fieldValues lockHandle FALSE asym_CMS_CourseID asym_setPXFieldValue asym_CMS_ModuleID activity|0 asym_searchPXKey asym_updateRecord _asym_CMS_dbError asym_closeTable PreventWriteLock asym_unlockPXNetRecord asym_CMS_UserID LogType LogFileNam activity oasym_openTable asym_lockPXNetRecord _asym_setLogInfo asym_CMS_INIFile Paths DefaultLogPath setINIVar _asym_setLogDir fieldValues lockHandle asym_CMS_ModuleID FALSE asym_CMS_CourseID asym_setPXFieldValue activity activity|0 asym_searchPXKey asym_updateRecord _asym_CMS_dbError asym_closeTable PreventWriteLock asym_unlockPXNetRecord asym_CMS_UserID logType oasym_openTable asym_lockPXNetRecord _asym_setLogType fieldValues lockHandle asym_CMS_ModuleID FALSE asym_CMS_CourseID asym_setPXFieldValue activity activity|0 asym_searchPXKey asym_updateRecord ResumeFile _asym_CMS_dbError asym_closeTable PreventWriteLock asym_unlockPXNetRecord asym_CMS_UserID oasym_openTable asym_lockPXNetRecord _asym_setBookMarkFileName _s_asym_CMS_DLLLinked closePXTable asym_closePXTable closePXBlob asym_closePXBlob emptyPXRecord asym_emptyPXRecord exitPX asym_exitPX firstPXRecord asym_firstPXRecord getPXFieldType asym_getPXFieldType getPXFieldNames asym_getPXFieldNames , UtWrig getPXFieldValue asym_getPXFieldValue getPXMemoBlob asym_getPXMemoBlob ,#Uctivg getPXNetErrorUser asym_getPXNetErrorUser getPXNetUserName asym_getPXNetUserName getPXRecordCount asym_getPXRecordCount getPXRecordNumber asym_getPXRecordNumber , Usym_.& gotoPXNetRecordLock asym_gotoPXNetRecordLock act-# gotoPXRecord asym_gotoPXRecord isPXNetRecordLocked asym_isPXNetRecordLocked , Tey isPXNetTableChanged asym_isPXNetTableChanged lastPXRecord asym_lastPXRecord , Tty|0-# lockPXNetFile asym_lockPXNetFile lockPXNetTable asym_lockPXNetTable lockPXNetRecord asym_lockPXNetRecord nextPXRecord asym_nextPXRecord , Tle openPXBlobRead asym_openPXBlobRead , Uvity.& openPXBlobWrite asym_openPXBlobWrite openPXTable asym_openPXTable previousPXRecord asym_previousPXRecord refreshPXNetTable asym_refreshPXNetTable , Tpdat-# searchPXField asym_searchPXField searchPXKey asym_searchPXKey ,#T 4 setPXFieldValue asym_setPXFieldValue setPXMemoBlob asym_setPXMemoBlob setPXBlobFromFile asym_setPXBlobFromFile 4p6-# unlockPXNetFile asym_unlockPXNetFile unlockPXNetRecord asym_unlockPXNetRecord unlockPXNetTable asym_unlockPXNetTable ,#Tror updatePXRecord asym_updatePXRecord , TntWr-# writePXBlobToFile asym_writePXBlobToFile tb40PDX.DLL _asym_CMS_linkRuntimePX Sasym_getPXSwapSize :asym_getPXMaxFiles asym_setPXINIMaxTables ,2,no,no GetIniVar SetIniVar , TMU_ doesPXTableExist asym_doesPXTableExist getPXErrorString asym_getPXErrorString getPXMaxFiles asym_getPXMaxFiles getPXMaxLocks asym_getPXMaxLocks getPXMaxTables asym_getPXMaxTables getPXSwapSizeFromINI asym_getPXSwapSizeFromINI getPXMaxTablesFromINI asym_getPXMaxTablesFromINI getPXMaxFilesFromINI asym_getPXMaxFilesFromINI getPXMaxLocksFromINI asym_getPXMaxLocksFromINI getPXSwapSize asym_getPXSwapSize getPXUserInfo asym_getPXUserInfo initializePX asym_initializePX setPXINIMaxFiles asym_setPXINIMaxFiles ,#T24W setPXINIMaxLocks asym_setPXINIMaxLocks setPXINIMaxTables asym_setPXINIMaxTables setPXINISwapSize asym_setPXINISwapSize ,#T.6W setPXUserInfo asym_setPXUserInfo asym_setPXINIMaxFiles NetNamePath GetIniVar getNetworkUsername asym_getUserName 7wasym_Container qSasym_setPXUserInfo Paradox Engine Sync SetIniVar ResetLocalNetNamePath netUserName yasym_getPXMaxFilesFromINI 9Iasym_getPXUserInfo ASYM_CMS_IniFile The local NetNamePath setting for Paradox conflicts with the common setting for the Course Management System NetNamePath. Contact the system administrator for help. mtb40cbt.dll setIniVar strgDflt Asym_MessageBox CMSUser setINIVar asym_pathOfFile asym_getPXSwapSizeFromINI _asym_CMS_dbError PathConflictMessage tb40win.dll getNetworkUsername asym_getUserName getINIVar asym_initializePX asym_CMS_dataDir asym_getPXMaxTablesFromINI asym_getUserName tb40PDX.DLL asym_setPXINISwapSize asym_CMS easym_getPXMaxTables _asym_CMS_initializeDBLink defaults MinFreeDiskSpace ASYM_FreeDiskSpace asym_CMS_iniFile freeSpace GetIniVar _s_MinFreeSpace SetIniVar _asym_CheckFreeSpace $r$k%s$ *RSI+ 2m~.40Sf5q 6?iif@ asym_GetString Cannot go to the current module Cannot run ReportSmith The Course Management System database is not available at this time. The data files need to be upgraded. Insufficient rights to preform operation. Not enough table handles SwapSize to small CMS State Invalid Paradox Engine MaxTables setting too small. Exit all applications using the Paradox Engine and try again. NetNamePath Error Extremely low on disk space Extremely low on disk space. Notify the system administrator. retVal CMS state is invalid, unable to preform operation. Too many records to display. Invalid Login Cannot find report Missing Library Data files need version update _s_asym_cms_dbError no Error Load Module CMS Too many Records Not enough file handles Paradox Engine SwapSize setting too small. Exit all applications using the Paradox Engine and try again. No Error Paradox Engine MaxFiles setting too small. Exit all applications using the Paradox Engine and try again. Required file missing or could not load: RS_RUN.EXE. asym_getPXErrorString Cannot find report file: Insufficient Rights Contact your Course Management System Administrator for instructions. Required library missing: Ctb40R.SBK. asym_CMS_dbErrorString _asym_cms_obsoleteTableFormatErrNo _s_asym_cms_dbError asym_CMS_dbOk _s_asym_cms_dbError asym_CMS_dbError _s_asym_cms_dbError _asym_CMS_dbError 1, "V CMSRuntime asym_CMS_RuntimeLinked w_asym_CMS_initializeDBLink xASYM_RunSysBookName Ctb40R.SBK _asym_CMS_dbError bContinue P8asym_CMS_dbOK thePath myName rBookString linkSysbook tb40pdx.dll asym_CMS_RuntimeLinked asym_exitPX unlinkSysbook asym_getString asym_CMS_ReturnToCMS RSasym_CMS_CourseName asym_CMS_AskToContinue asym_CMS_CourseID asym_CMS_BookName asym_CMS_CMSApplicationName FIRST-INCOMPLETE ,asym_shortFilename asym_GetString asym_expandString The course %1 is not completed. Do you want to continue? 7wasym_container ]asym_CMS_goToModule author saveas reader CMSProgress asym_CMS_showProgress wasym_dateStamp FALSE fasym_updatePXRecord UPDATESTAM (asym_isPXNetTableChanged asym_setPXFieldValue asym_refreshPXNetTable _asym_CMS_dbError DBTable asym_updateRecord FALSE _asym_CMS_dbError asym_doesPXTableExist asym_IsTable FALSE _asym_CMS_dbError asym_isPXTableProtected asym_IsTableEncrypted CMSRuntime PreventWriteLock asym_refreshPXNetTable FALSE WriteLock retVal hasFreeSpace Fasym_firstPXRecord asym_CMS_dataDir overRideSpaceCheck _asym_CMS_dbError _s_asym_CMS_DLLLinked $]asym_lockPXNetTable asym_CMS_DataDir asym_openPXTable FullLock T_asym_CheckFreeSpace _asym_CMS_linkRuntimePX asym_openTable PreventWriteLock asym_unlockPXNetTable FALSE WriteLock retVal asym_closePXTable _asym_CMS_dbError FullLock asym_closeTable asym_getPXRecordCount asym_isTableOpen seconds mm/dd/yy h24:min:sec asym_dateStamp CMSDataDir asym_GetPath asym_CMS_DataDir asym_CMS_sysBookName s_asym_CMSInfo asym_CMS_accessRights s_asym_CMSInfo asym_CMS_accessRights s_asym_CMSInfo asym_CMS_userID s_asym_CMSInfo asym_CMS_userID s_asym_CMSInfo asym_CMS_courseID s_asym_CMSInfo asym_CMS_courseID s_asym_CMSInfo asym_CMS_moduleID s_asym_CMSInfo asym_CMS_moduleID s_asym_CMSInfo asym_CMS_BookName s_asym_CMSInfo asym_CMS_BookName s_asym_CMSInfo asym_CMS_ModuleOrdinal s_asym_CMSInfo asym_CMS_ModuleOrdinal s_asym_CMSInfo asym_CMS_pendingModuleID s_asym_CMSInfo asym_CMS_pendingModuleID s_asym_CMSInfo asym_CMS_pendingBookName s_asym_CMSInfo ,asym_shortFileName asym_CMS_pendingBookName s_asym_CMSInfo asym_CMS_pendingModuleOrdinal s_asym_CMSInfo asym_CMS_pendingModuleOrdinal s_asym_CMSInfo asym_CMS_runtimeLinked s_asym_CMSInfo asym_CMS_runtimeLinked s_asym_CMSInfo asym_CMS_UserName s_asym_CMSInfo asym_CMS_UserName s_asym_CMSInfo asym_CMS_CourseName s_asym_CMSInfo asym_CMS_CourseName s_asym_CMSInfo asym_CMS_CMSApplicationName s_asym_CMSInfo asym_CMS_CMSApplicationName s_asym_CMSInfo asym_CMS_CourseBeginSession s_asym_CMSInfo asym_CMS_CourseBeginSession s_asym_CMSInfo asym_CheckUserTableVersion4 activity asym_CMS_iniFile Tables SetIniVar users version asym_CMS_ActivityTableVersion s_asym_CMSInfo activity asym_CMS_iniFile Tables GetIniVar yVasym_CheckActivityTableVersion4 users version asym_CMS_ActivityTableVersion CMSRuntime _asym_EnterApplication _asym_CMS_dbError asym_CMS_EnterApplication CMSRuntime _asym_LeaveApplication _asym_CMS_dbError asym_CMS_LeaveApplication CMSRuntime asym_CMS_showProgress _asym_ReturnToCMS _asym_CMS_dbError asym_GetStandardString asym_CMS_ReturnToCMS CMSRuntime asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString _asym_recordScore asym_CMS_recordScore CMSRuntime asym_CMS_showProgress _asym_getRecordedScore _asym_CMS_dbError asym_GetStandardString asym_CMS_getRecordedScore CMSRuntime asym_CMS_showProgress _asym_CMS_dbError _asym_getScoreForModule asym_GetStandardString asym_CMS_getScoreForModule CMSRuntime asym_CMS_showProgress _asym_CMS_dbError _asym_MarkAsCompleted asym_GetStandardString asym_CMS_MarkAsCompleted CMSRuntime _asym_IsModuleCompleted asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_IsModuleCompleted CMSRuntime _asym_IsCourseCompleted asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_IsCourseCompleted CMSRuntime asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString hj_asym_moduleFileName asym_CMS_moduleFileName CMSRuntime _asym_GoToModule asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_GoToModule CMSRuntime asym_CMS_showProgress k_asym_setNextModule _asym_CMS_dbError asym_GetStandardString asym_CMS_setNextModule CMSRuntime asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString `_asym_getNextModule asym_CMS_GetNextModule CMSRuntime asym_CMS_showProgress _asym_LogFileName _asym_CMS_dbError asym_GetStandardString asym_CMS_LogFileName CMSRuntime _asym_CMS_dbError _asym_LogDir asym_CMS_LogDir CMSRuntime CT_asym_LogType asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_LogType CMSRuntime @_asym_LogInfo asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_LogInfo CMSRuntime _asym_BookMarkFileName asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_BookMarkFileName CMSRuntime q_asym_setLogFileName asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_setLogFileName CMSRuntime _asym_setLogDir _asym_CMS_dbError asym_CMS_setLogDir CMSRuntime _asym_setLogType asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_setLogType CMSRuntime asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString _asym_setLogInfo asym_CMS_setLogInfo CMSRuntime $O_asym_setBookMarkFileName asym_CMS_showProgress _asym_CMS_dbError asym_GetStandardString asym_CMS_setBookMarkFileName CMSRuntime asym_CMS_showProgress _asym_CMS_dbError @b_asym_AskToContinue asym_GetStandardString asym_CMS_AskToContinue _asym_cms_MasterPassword 1, "L ,&H.& currentChar _asym_CMS_mungePassword asym_CMS_dbErrorString _asym_CMS_dbError currentChar ASYM_MessageBox Maintenance Required ASYM_GetString _asym_cms_obsoleteTableFormatErrNo _asym_CMS_unmungePassword hh24:min:sec seconds asym_cms_formatLongTime /asym_CMS_Separator asym_CMS_Seperator asym_CMS_Separator FALSE versionCheck asym_closeTable Password oasym_OpenTable (iasym_getPXFieldType asym_CheckUserTableVersion4 FALSE activity versionCheck asym_closeTable asym_getPXFieldNames BookMarks oasym_OpenTable asym_CheckActivityTableVersion4 60.0.0 -- Error value handlers asym_CMS_dbErrorString errorVal 4stack _s_asym_cms_dbError ZstrgName, strgDflt C = "no I = "No = -500 p = " Too many Records" display." = -501 = "Cannot ReportSmith" = "Required file missing could xload: RS_RUN.EXE." = -502 gfind report" = -503 = "Extremely low on disk Notify the 4administrator." = -512 = "CMS State Invalid" state invalid, unable preform operation." = -513 enough handles" = "Paradox Engine MaxFiles setting too small. Exit applications = -514 = "Not table ~Tables = -515 = "SwapSize = -516 Login" = -517 = "Insufficient Rights" rights = -518 = "Missing Library" library Ctb40R.SBK." = -519 = "Data files need version update" = "The Course Management System database xavailable be upgraded."\ & CRLF & "Contact your WAdministrator instructions." = -520 = "Load Module" current module" = -521 = "NetNamePath -- only used on initialization shows box so -- intentionally Sblank. = asym_getPXErrorString( ) & "." retVal = asym_GetString( called sysbook -- so trap default _asym_cms_obsoleteTableFormatErrNo asym_CMS_dbOk >= 0)) _asym_CMS_dbError initialize front clean up linkSysbook myName = -- short i = ci > 0 i > 0 thePath = Vi + 1 -- p, should be followed -- comma Separator itemNumber = bContinue = ASYM_RunSysBookName() <> -- where I am -- rBookString = "," & -- -- -- ~returns past -- -- -- we Runtime ss = = FALSE -- -- 8155 8..." sysErrorNumber = 8155 we couldn't 8we are going -518," _asym_CMS_initializeDBLink "CMSRuntime" asym_CMS_dbOK() asym_CMS_RuntimeLinked() unlinkSysbook asym_exitPX() unlinkDLL "tb40pdx.dll" asym_container( >, "BOOK") asym_shortFilename( ) = asym_CMS_BookName() <> asym_CMS_CMSApplicationName() what Gets done askToContinue but requires )least 3 /closes, so I made --AskToContinue() asym_CMS_IsCourseDefNav() -- (asym_CMS_isModuleCompleted(asym_CMS_ModuleOrdinal()) -- xasym_CMS_isCourseCompleted()) asym_CMS_AskToContinue(asym_CMS_CourseID()) asym_expandString(" course %1 xcompleted. Do you want d?", asym_CMS_CourseName()) "Yes"," "No","No") = asym_getString(" asym_CMS_goToModule("FIRST-INCOMPLETE") asym_CMS_ReturnToCMS() saveOnClose asym_CMS_showProgress txt "CMSProgress" -- DATABASE FUNCTIONS asym_updateRecord ZDBTable, asym_setPXFieldValue( W "UPDATESTAM", asym_dateStamp --ignore asym_updatePXRecord( asym_isPXNetTableChanged( ) = 1 asym_refreshPXNetTable( asym_IsTable tableName asym_doesPXTableExist( asym_IsTableEncrypted asym_isPXTableProtected( asym_openTable fileName, indexNo, lockType, alias 4_s_asym_CMS_DLLLinked W & "|" & 5 <> _asym_CMS_linkRuntimePX _asym_CheckFreeSpace(asym_CMS_dataDir()) hasFreeSpace overRideSpaceCheck asym_openPXTable( , asym_CMS_DataDir() & = -83 alread errors asym_firstPXRecord( = "WriteLock" asym_lockPXNetTable( = "FullLock" = "PreventWriteLock" -503, RetVal asym_closeTable asym_unlockPXNetTable( asym_closePXTable( asym_isTableOpen asym_getPXRecordCount( <> -76) --Utility Functions sdf = q= "mm/dd/yy h24: j:sec" asym_GetPath("CMSDataDir") asym_CMS_sysBookName -- Access CMSInfo array asym_CMS_accessRights 4s_asym_CMSInfo[] 1] = asym_CMS_userID 2] = asym_CMS_courseID 3] = asym_CMS_moduleID 4] = 5] = 6] = asym_CMS_pendingModuleID 7] = asym_CMS_pendingBookName 8] = asym_shortFileName( 9] = asym_CMS_runtimeLinked 10] = 10] = asym_CMS_UserName 11] = 12] = 13] = asym_CMS_CourseBeginSession 14] = asym_CMS_ActivityTableVersion "users" i = 20 "activity" i = 21 xisType(REAL, asym_CheckUserTableVersion4() tag = && " SetIniVar(" ,asym_CMS_iniFile()) i] = i = 20 i = 21 && " GetIniVar(" asym_CheckActivityTableVersion4() i] = -- Stubs functions asym_CMS_EnterApplication bookname,bookmarkfile,logfile _asym_EnterApplication( asym_CMS_LeaveApplication score,maxscore,accumTime, _asym_LeaveApplication( ss asym_GetStandardString("< _asym_ReturnToCMS() asym_CMS_recordScore }CMSWait>") _asym_recordScore( asym_CMS_getRecordedScore _asym_getRecordedScore() asym_CMS_getScoreForModule whichModule, _asym_getScoreForModule( asym_CMS_MarkAsCompleted _asym_MarkAsCompleted( asym_CMS_IsModuleCompleted _asym_IsModuleCompleted( asym_CMS_IsCourseCompleted _asym_IsCourseCompleted( asym_CMS_moduleFileName _asym_moduleFileName( asym_CMS_GoToModule CMSLoad>") _asym_GoToModule( asym_CMS_setNextModule _asym_setNextModule( asym_CMS_GetNextModule _asym_getNextModule() asym_CMS_LogFileName _asym_LogFileName() asym_CMS_LogDir _asym_LogDir() asym_CMS_LogType _asym_LogType() asym_CMS_LogInfo _asym_LogInfo() asym_CMS_BookMarkFileName _asym_BookMarkFileName() asym_CMS_setLogFileName _asym_setLogFileName( asym_CMS_setLogDir _asym_setLogDir( asym_CMS_setLogType _asym_setLogType( asym_CMS_setLogInfo _asym_setLogInfo( asym_CMS_setBookMarkFileName _asym_setBookMarkFileName( _asym_AskToContinue( _asym_cms_MasterPassword _asym_CMS_mungePassword psswd n%, mungeValue currentChar = %"@H00" _ <> _asym_CMS_unmungePassword ~(SPACE, ss = - 1) %"@D00" ASYM_MessageBox( 'n),\ ASYM_GetString("Maintenance ,,")," asym_cms_formatLongTime t ZINT days t > 86400 = t y86400 t = t k86400 %"hh24: P > 0 Z & ":" asym_CMS_Seperator; asym_CMS_Separator(); OK = asym_OpenTable(" ", 0, (, "versionCheck") asym_getPXFieldType(" "A64" OK = OK = , 0, l), " asym_getPXFieldNames(" "BookMarks" OK = _asym_EnterApplication bookName, bookmarkFile, logFile ZretVal = FALSE asym_CMS_pendingBookName() asym_CMS_BookName() = asym_CMS_moduleID() = asym_CMS_PendingModuleID() asym_CMS_moduleOrdinal() = = TRUE b) <> bTableOpen = asym_openTable("activity", 0, "PreventWriteLock") asym_CMS_dbError() = -3 xretryTableLock(" ], 1, 5) fieldValues = asym_CMS_courseID(),asym_CMS_userID(),0 asym_searchPXKey(" |0",3, lockHandle = asym_lockPXNetRecord(" |0") --9 --record locked EretryRecordLock(" |0", 1, 5) s>= 0 --find the update asym_getPXFieldValue(" |0"," ") <> asym_nextPXRecord(" ^ue(" |0"," ") = lockHandle2 = |0", 1, 5) A>= 0 hBlob = asym_openPXBlobRead(" |0", "BookMarks") 3>= 0 asym_writePXblobToFile( -- failed asym_closePXBlob( |0", "SessLog") |0","sessCnt") asym_setPXFieldValue(" |0"," asym_updateRecord(" asym_CMS_CourseBeginSession() = asym_gotoPXNetRecordLock(" |0"," |0"," asym_unlockPXNetRecord(" |0", _asym_CMS_dbError() -512,"< |0", -512,"< asym_closeTable(" |0", " _asym_LeaveApplication score, maxScore, accumTime, , 0, " = -3 , 1, 5) |0",3, |0") -9 -- |0", 1, 5) |0"," ") <> |0"," ") = |0", 1, 5) bookmarkfile <> logfile <> linkDLL "tb40DOS.dll" LONG GetFileSize(STRING) fileSize = BlobWrite(" < |0", " /, 0) asym_setPXBlobFromFile( c, 0, 0, BookMarkFile) |0", "sessLog" , , 0, 0, |0"," |0"," |0"," |0","activitySt", asym_dateStamp()) '|0") updateCourseCompleted( w|0", -512,"< |0", -512,"< |0", " _asym_ReturnToCMS fileName = asym_CMS_CMSApplicationName() ASYM_IsFile( sls = _asym_recordScore theScore, theMaxScore updateActivity( _asym_MarkAsCompleted TFvalue _asym_getRecordedScore retrieveActivity( _asym_IsCourseCompleted , "isComplete") , whichFields = asym_CMS_CourseID() |0", 3, |0"," |0"," |0","status") <> 0 tableAlias, pauseSeconds, numTries stf = startTime = tableName, indexNo, lockType, = stf , 0, " = -3 , 1, 5) -- activityStamp |0",3, 8|0") -9 -- Y|0", 1, 5) |0"," ") <> |0"," ") = |0", 1, 5) |0"," |0"," |0"," |0"," |0"," |0", -512,"< |0", -512,"< |0", " maxScoreCounter = 0 scoreCounter = 0 totalTime = 0 courseComplete = |0", |0"," ") = |0", " ") = |0"," |0"," |0"," |0"," = -101 |0", |0"," |0"," |0"," |0"," |0"," |0"," _asym_IsModuleCompleted whichModule, = moduleIDByOrdinal( asym_CMS_dbOK() --Find , student, |0", 3, |0"," _asym_getScoreForModule |0", 3, |0"," ") & "," & |0"," 4_s_asym_cms_ModuleByNumber moduleNumber = 0 = "FIRST" = "NEXT" >asym_CMS_ModuleOrdinal() + 1 = "PREVIOUS" = "LAST" xFFFFFFFF --really big isType(" -- -31 Paradox $out range < 256 ", 0) = asym_mapPXKey(" |0"," ","iOrderModules",0) , NULL, " |256") asym_firstPXRecord(" |256") asym_emptyPXRecord(" |256") |256", " |256", " asym_searchPXField(" |256", y, 256, 2) = -89 -- closes match will -- since we did a closest, be sure |256"," ") = |256"," asym_previousPXRecord(" |256") |256"," ") = |256"," |256") _asym_AskToContinue , filename, default navigation |0", 1, defaultNav = |0"," ") <> 0 = asym_CMS_ModuleID() -- |0", 3, xcomplete |0"," |0"," ") <> ( |0"," ") = J |0"," ") = f |0") |0"," ") = |0"," ") = |0"," /!|0") --use following code determine compound key ' you change formats D"", 0) -- moduleIndex = |0"," 3|0") _asym_moduleFilename !, bIncludeModuleInfo, bSetPassword -INCOMPLETE" -- n"",0) ~"|0", 1, ", 0) "|0"," ") <> 0 "|0") +$- 1 -31," X ", -31," < 256 6%", 0) N%|0"," '%"," l%|0") %|256") %|256") %|256") %|256", " 2!e(" %|256", " &|256", y, 256, 2) = -89 = -101 -101 U% ID searchCourseID = a$e(" &|256"," &|256", " &") = &|256"," we want 3' ordinal won't -- we just zso we -- went past i& on stepped call that happened we are (|256") %(|256"," L( = X(|256"," -31," (|256") (|0",3, (, 0) xgoing -- always incomplete requested -- we Hchecking Flooking through E loop -- setup there. -- we (so we can come -- a &*|0") ?)-9 -- H*|0", 1, 5) o)>= 0 bStop = *|0", " )") = *|0", " *") = *|0", " g+") <> *|0") Z)e(" +|0"," + ID ,|256") &,|256"," +") = ?, = K,|256"," +|0", -89," ,|256"," = asym_ExpandString( - = -|256"," 4-|256"," ^-|256"," 2-|0") -|256") < 256 .", 0) .|0"," 8.|0") X.", i.|256") |.|256") .|256") .|256", " .|256", " .|256", y, 256, 2) = -89 = -101 -- -101 . ID `/|256"," D-e(" /|256", " a/") = j-e(" /|256"," -- we zso we / on 0|256") o.e(" 0|256"," 0|256"," 1 <> $1|256"," P1 = \1|256"," <1 = 6/e(" {1|256"," `/e(" 1|256"," -31," 1|256") _asym_GoToModule --** Added trap same 2 951206 -- we allow currently -- relative ) but -- a u1one so you -- restart REAL", 3 = asym_shortFileName( -520, --** End 4 info asym_CMS_PendingBookName() --This could be changed question provide functionality running non TB 40 books 3overhead instance isObject cause P3convert dialog appear a 1.5 8" && QUOTE & BookVersion( () = asym_container( = sls z6 = _asym_SetNextModule g6 = --** 6 951206 -- we -- -- a so you -- -520, --** _asym_LogFileName ),asym_CMS_UserID(), 8|0", 3, 7, 0) *9 = E8|0"," s8|0") _asym_LogDir GetIniVar("Paths", "DefaultLogPath", asym_CMS_INIFile()) _asym_LogType )9|0", 3, 8, 0) 8: = S9|0"," 9|0") _asym_LogInfo 9|0", 3, k9, 0) W8e(" :|0"," p8e(" 0:|0"," _:|0") _asym_BookMarkFileName :|0", 3, Q:, 0) =9e(" :|0","ResumeFile") 3;|0") _asym_setLogFileName e< = ;|0", 3, ";, 0) ;|0") :>= 0 ;|0"," <|0") <|0", l<|0", " _asym_setLogInfo P0, logType <|0", 3, p<, 0) =|0") .<>= 0 5=|0"," S=|0"," m=|0") =|0", =|0", " _asym_setLogDir logDirectory (setINIVar(" = 1) _asym_setLogType U? = p>0," >|0", 3, >, 0) >|0") =>= 0 >|0"," >|0") ?|0", ]?|0"," _asym_setBookMarkFileName ?|0", 3, U?, 0) ?|0") ?>= 0 @|0", " 5@|0") H@|0", IA = @|0", " _asym_CMS_linkRuntimePX 4_s_asym_CMS_DLLLinked 28PDX. INT asym_closePXTable = % = QexitPX = c% = 8 asym_getPXFieldType = 8 asym_getPXFieldNames = @e = 8 asym_getPXMemoBlob = (INT) 9 asym_getPXNetErrorUser = G9 asym_getPXNetUserName = () 9asym_getPXRecordCount = 9asym_getPXRecordNumber = gotoPXRecord isPXNetRecordLocked = isPXNetTableChanged = lastPXRecord = lockPXNetFile = lockPXNetTable = Bd = A = 0A = ;asym_openPXBlobWrite = openPXTable = B;,INT, & = refreshPXNetTable = ' = ;,WORD, C = @ = setPXMemoBlob = ; = DWORD, unlockPXNetFile = ? = unlockPXNetTable = updatePXRecord =